package com.zx.mes.hyl.entity;

import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 轮胎生产信息表
 * </p>
 *
 * @author 华云龙
 * @since 2018-09-10
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class TBarcode extends Model<TBarcode> {

    private static final long serialVersionUID = 1L;

    /**
     * 轮胎条码号
     */
    private String barcodeNo;

    /**
     * 物料编码
     */
    private String productId;

    /**
     * 批次号
     */
    private String batchNo;

    /**
     * 生产车间
     */
    private String factory;

    /**
     * 库房
     */
    private String whNo;

    /**
     * 检测机台
     */
    private String checkEquip;

    /**
     * 品级
     */
    private String grade;

    /**
     * OE/RE
     */
    private String oeRe;

    /**
     * 内销/外销/不贴标
     */
    private String saleType;

    /**
     * 绑定订单号
     */
    private String outListNo;

    /**
     * 预计发货时间
     */
    private LocalDateTime planOutDate;

    /**
     * 检测时间
     */
    private LocalDateTime checkDate;

    /**
     * 生产时间
     */
    private LocalDateTime prodDate;

    /**
     * 分拣口,wcs反填
     */
    private String portNo;

    /**
     * 分拣时间  wcs反填
     */
    private LocalDateTime psDate;

    /**
     * 锁定标志  0:  不锁定  1：锁定
     */
    private Long lockFlag;

    /**
     * 备用字段1
     */
    private Long resParam1;

    /**
     * 备用字段2
     */
    private String resParam2;

    /**
     * 备用字段3
     */
    private String resParam3;

    /**
     * MES写入置1，WMS取过置0，信息异常置2
     */
    private Long updateFlag;

    /**
     * 创建时间
     */
    private LocalDateTime creationDate;

    /**
     * 创建人  默认‘123’ mes
     */
    private String createdBy;

    /**
     * 最后更新时间
     */
    private LocalDateTime lastUpdateDate;

    /**
     * 最后更新人
     */
    private String lastUpdatedBy;

    /**
     * 默认为0表示新增，1表示更新，2表示删除
     */
    private Long operateFlag;

    /**
     * 默认为0表示未经过全景扫描，1表示已扫描
     */
    private Long scanFlag;

    /**
     * 备注
     */
    private String memo;

    /**
     * 上行标志  1：待处理  0：已处理
     */
    private Integer uploadFlag;

    private LocalDateTime wmsCreateTime;

    private Integer lockUpdateFlag;


    @Override
    protected Serializable pkVal() {
        return this.barcodeNo;
    }

}
